package br.com.rumus.mb.cadastro;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.rumus.app.Constantes;
import br.com.rumus.dominio.cadastro.Produto;
import br.com.rumus.facade.FacadeCadastro;

@ManagedBean(name="editarProduto")
@ViewScoped
public class EditarProdutoBean {
	
	private FacadeCadastro facade = new FacadeCadastro();
	private Produto objeto;
	
	public Produto getObjeto() {
		if(this.objeto==null){
			this.objeto = new Produto();
		} else if(this.objeto!=null&&this.objeto.getId()!=null){
			this.objeto = (Produto) facade.buscar(objeto);
		}
		return objeto;
	}

	public void setObjeto(Produto objeto) {
		this.objeto = objeto;
	}

	public String incluir(){
		facade.inserir(this.objeto);
		return Constantes.PAGINA_PRODUTO_ENCAMINHAR_LISTAR;
	}
	
	public String atualizar(){
		facade.alterar(this.objeto);
		return Constantes.PAGINA_PRODUTO_ENCAMINHAR_LISTAR;
	}
	
	public String cancelar(){
		return Constantes.PAGINA_PRODUTO_ENCAMINHAR_LISTAR;
	}
	
	public String remover(){
		facade.remover(objeto);
		return Constantes.PAGINA_PRODUTO_ENCAMINHAR_LISTAR;
	}

}
